package com.zdkj.subway.check.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.TableField;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.util.Date;

/**
 * sw_au_marketing_ticket 营销车票和库存对比
 */
@Data
public class SwAuMarketingTicket {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 线路编号
     */
    String lineCode;
    /**
     * 车站编号
     */
    String stationCode;
    /**
     * 交易日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date tradeTime;
    /**
     * 票种CODE
     */
    String ticketType;
    /**
     *  数量
     */
    Integer amount;
    /**
     * 库存数量
     */
    private Integer stockAmount;
    /**
     * 小额+团购+转账金额合计
     */
    BigDecimal money;
    /**
     * 库存金额
     */
	BigDecimal stockMoney;
    /**
     * 差异数量
     */
    Integer diffAmount;
    /**
     * 差异金额
     */
	BigDecimal diffMoney;
    /**
     * 确认状态
     */
    String confirmStatus;
    /**
     * 确认时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date confirmTime;
    /**
     * 确认人ID
     */
    Integer creatorId;
    /**
     * 确认人名称
     */
    String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
	//差异条件（大于0 小于0）
    @TableField(exist = false)
    String diffCondition;

    /**
     * 备注
     */
    String remark;

}
